www.gusucode.com > XerCMS 携云PHP企业建站程序 v2015PHP源码程序 > XerCMS 携云PHP企业建站程序 v2015/XerCMS_v20150724/XerCMS_v20150724/Apis/alipay/notifyUrl.php

    <?php
/**
 * @name     XERCMS
 * @author   Arno <XerCMS@163.com> [QQ:1328013]
 * @version  1.0.0
 * @link     http://www.XerCMS.com 
 */
 
require('../Base.php');
define('DIR',XERCMS.'Apis/alipay/');

$pay = ini('pay');$config = $pay['alipay'];
require(DIR.'/config.php');

if ($pay['state'] != 'run') {
     exit('fail');
}

$out_trade_no = (int)$_GET['out_trade_no'];
$trade_no = htmlchars($_GET['trade_no']);
$trade_status = htmlchars($_GET['trade_status']);
if(empty($out_trade_no) || empty($trade_no) || empty($trade_status)) {
     exit('fail');
}
require_once(DIR."libs/alipay_notify.class.php");
$alipayNotify = new AlipayNotify($config);
$verify_result = $alipayNotify->verifyReturn();

utils('pay');
if($verify_result) { 
    $pay = new Pay();
    if($_GET['trade_status'] == 'TRADE_FINISHED') {
         $pay->updateState($out_trade_no,8);
         $pay->updateOuterNo($out_trade_no,$trade_no);
    } else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {          
          $pay->updateState($out_trade_no,8);
          $pay->updateOuterNo($out_trade_no,$trade_no);
    }
    exit('success');
} else exit('fail');
?>